package com.koron.common.core.business.workflow.bean.param;

import lombok.Data;

import java.util.Map;

/**
 * 启动工作流参数封装对象
 *
 * @author mwangli
 * @date 2021/1/27 15:49
 **/
@Data
public class StartParam {

    public StartParam() {
    }

    public StartParam(BaseParam baseParam){
        this.appCode = baseParam.getAppCode();
        this.secret = baseParam.getSecret();
        this.setCode = baseParam.getSetCode();
        this.processCode = baseParam.getProcessCode();
    }

    private String appCode;

    /**
     * RSA密钥
     */
    private String secret;

    /**
     * 工作流模板组编号
     */
    private String setCode;

    /**
     * 工作流模板编号
     */
    private String processCode;

    /**
     * 业务单号
     */
    private String billId;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 标题
     */
    private String title;

    /**
     * 备注
     */
    private String comment;

    /**
     * 其他节点处理人
     */
    private String otherNodeCandidates;

    /**
     * 附件标识
     */
    private String attachment;

    /**
     * 表单变量对象
     */
    Map<String, String> formVariables;
}
